package com.tbit.main.dao.core;

import com.tbit.main.pojo.AdoptMachineBound;
import com.tbit.main.pojo.OrderDateSta;
import com.tbit.main.pojo.RideSta;

import java.util.List;
import java.util.Map;

/**
 * 领养管理
 *
 * @author Leon
 * 2020年8月31日 下午4:56:44
 */
public interface AdoptMachineBoundDao {

    /**
     * 根据领养人查询
     *
     * @param accountUserId
     * @return
     */
    List<AdoptMachineBound> getByAccountUserId(Integer accountUserId);

    /**
     * 根据时间区间订单统计
     *
     * @param params
     * @return
     */
    RideSta staByDate(Map<String, Object> params);

    /**
     * 按天统计
     *
     * @param params
     * @return
     */
    List<OrderDateSta> orderStaGroupByDate(Map<String, Object> params);

    /**
     * 查询账号所有领养人车辆
     * @param accountUserId 账号id
     * @return List<Integer>
     */
    List<Integer> selectByMachineId(Integer accountUserId);

}